package com.cheng.util;

import cn.hutool.core.util.CharsetUtil;
import cn.hutool.crypto.SmUtil;
import cn.hutool.crypto.symmetric.SymmetricCrypto;

/**
 *SM4Test
 * @author larry.xiang
 *
 */
public class SM4
{
    public static void main( String[] args )
    {
        String content = "1800310121蒋琪显";  //加密内容
        String key="1234567890123456";    // key秘钥 ， 必须16位
        SymmetricCrypto sm4 = SmUtil.sm4(key.getBytes());
        String encryptHex = sm4.encryptHex(content);
        String decryptStr = sm4.decryptStr(encryptHex, CharsetUtil.CHARSET_UTF_8);
        System.out.println("加密内容:"+content);
        System.out.println("密钥:"+key);
        System.out.println("加密:"+encryptHex+"\r\n"+"解密:"+decryptStr);

    }
}
